/* tslint:disable */
/* eslint-disable */

import React, { CSSProperties, SVGAttributes, FunctionComponent } from 'react';
import { getIconColor } from './helper';

interface Props extends Omit<SVGAttributes<SVGElement>, 'color'> {
  size?: number;
  color?: string | string[];
}

const DEFAULT_STYLE: CSSProperties = {
  display: 'block',
};

const Icondidian1: FunctionComponent<Props> = ({ size, color, style: _style, ...rest }) => {
  const style = _style ? { ...DEFAULT_STYLE, ..._style } : DEFAULT_STYLE;

  return (
    <svg viewBox="0 0 1024 1024" width={size + 'rem'} height={size + 'rem'} style={style} {...rest}>
      <path
        d="M834.6 931.2H198.5c-13.2 0-23.9-10.8-23.9-23.9 0-13.2 10.8-23.9 23.9-23.9h636.1c13.2 0 23.9 10.8 23.9 23.9 0 13.1-10.8 23.9-23.9 23.9z"
        fill={getIconColor(color, 0, '#444444')}
      />
      <path
        d="M277.1 383.7c0-130.9 106.1-237 237-237s237 106.1 237 237-237 277.4-237 277.4-237-146.6-237-277.4z"
        fill={getIconColor(color, 1, '#FEE632')}
      />
      <path
        d="M516.5 845l-10.8-6.7c-3.6-2.3-90.2-56.1-178.1-134.7-52.1-46.6-93.7-92.3-123.7-135.6-38.8-56.1-58.4-109-58.4-157.4 0-50.1 9.8-98.7 29.2-144.4 18.7-44.2 45.4-83.9 79.5-117.9 34.1-34.1 73.7-60.8 117.9-79.5 45.8-19.4 94.3-29.2 144.4-29.2 50.1 0 98.7 9.8 144.4 29.2 44.2 18.7 83.9 45.4 117.9 79.5 34.1 34.1 60.8 73.7 79.5 117.9 19.4 45.8 29.2 94.3 29.2 144.4 0 48.4-19.6 101.4-58.4 157.4-30 43.4-71.6 89-123.7 135.6-88 78.7-174.5 132.5-178.1 134.7l-10.8 6.7z m0-764.5c-182 0-330.1 148.1-330.1 330.1 0 73.2 58.2 163.9 168.4 262.5 67.6 60.5 135.8 106.7 161.6 123.5 25.9-16.9 94.4-63.3 162-123.9 109.9-98.4 168-189.1 168-262.1 0.2-182.1-147.9-330.1-329.9-330.1z"
        fill={getIconColor(color, 2, '#231815')}
      />
      <path
        d="M516.5 271.9c48.1 0 87.3 39.2 87.3 87.3s-39.2 87.3-87.3 87.3-87.3-39.2-87.3-87.3 39.2-87.3 87.3-87.3m0-40.9c-70.8 0-128.2 57.4-128.2 128.2s57.4 128.2 128.2 128.2S644.7 430 644.7 359.2 587.3 231 516.5 231z"
        fill={getIconColor(color, 3, '#231815')}
      />
    </svg>
  );
};

Icondidian1.defaultProps = {
  size: 18,
};

export default Icondidian1;
